ci: modify release.yml to work with Trusted Publisher #11
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
This PR updates the GitHub Actions release workflow to use npm Trusted Publishing (OIDC) instead of long-lived
NPM_TOKEN
secrets.Changes:
permissions: id-token: write
for OIDC-based publishing"FAKE_NPM_TOKEN_FOR_SEMANTIC_RELEASE"
in all repos to ensure that semantic-release passesWhy:
semantic-release-action/typescript/blob/master/.github/workflows/release.yml
) definesnpm-token
as a required secret. So if it’s missing, the release can sometimes fail early or behave inconsistently. Some repos throw a hard error (“Secret npm-token is required”
), while others partially run and then stop. By setting the dummy token, we eliminate those inconsistencies, guarantee that all release workflows start cleanly across repos, and ensure that future developers don't get confused as to why there is nonpm-token
It doesn’t actually authenticate to npm, so it’s a harmless placeholder that prevents future CI failures
Expected outcome:
npm-token
secrets are no longer requiredTicket: DX-2083